package com.xinsoft.entity.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

import com.xinsoft.common.BaseEntity;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 任务处理
 * @TableName cus_task_deal
 */
@TableName(value ="cus_task_deal")
@Data
public class CusTaskDeal extends BaseEntity implements Serializable {

    /**
     * 任务主表ID
     */
    @NotNull(message = "任务id不能为空")
    private Integer taskId;

    /**
     * 原因分析
     */
    @NotBlank(message = "原因分析不能为空")
    private String taskReason;

    /**
     * 解决方案
     */
    @NotBlank(message = "解决方案不能为空")
    private String dealPlan;

    /**
     * 任务单父ID
     */
    private Integer taskParentId;

    /**
     * 任务状态 1-处理中 2-已转派 3-已终止 4-已完成 5-已回退 6-已通过
     */
    private Integer dealStatus;

    /**
     * 处理人ID
     */
    private Integer dealPersonId;

    /**
     * 备注
     */
    private String dealDesc;


    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}